package model.base;
import java.math.BigDecimal;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.StationStatus;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseStation<M extends BaseStation<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 点位名称
     */
    public void setName(String name) {
        set("name", name);
    }

    /**
     * 点位名称
     */
    public String getName() {
        return getStr("name");
    }
    /**
     * 所属企业
     */
    public void setCompanyId(Long companyId) {
        set("companyId", companyId);
    }

    /**
     * 所属企业
     */
    public Long getCompanyId() {
        return getLong("companyId");
    }
    /**
     * 地址
     */
    public void setAddress(String address) {
        set("address", address);
    }

    /**
     * 地址
     */
    public String getAddress() {
        return getStr("address");
    }
    /**
     * 纬度
     */
    public void setLatitude(BigDecimal latitude) {
        set("latitude", latitude);
    }

    /**
     * 纬度
     */
    public BigDecimal getLatitude() {
        return get("latitude");
    }
    /**
     * 经度
     */
    public void setLongitude(BigDecimal longitude) {
        set("longitude", longitude);
    }

    /**
     * 经度
     */
    public BigDecimal getLongitude() {
        return get("longitude");
    }
    /**
     * 二维码
     */
    public void setQrcode(String qrcode) {
        set("qrcode", qrcode);
    }

    /**
     * 二维码
     */
    public String getQrcode() {
        return getStr("qrcode");
    }
    /**
     * 状态
     */
    public void setStatus(Integer status) {
        set("status", status);
    }

    /**
     * 状态
     */
    public Integer getStatus() {
        return getInt("status");
    }
    /**
     * 类型
     */
    public void setType(String type) {
        set("type", type);
    }

    /**
     * 类型
     */
    public String getType() {
        return getStr("type");
    }
    /**
     * 是否删除
     */
    public void setIsDelete(Boolean isDelete) {
        set("isDelete", isDelete);
    }

    /**
     * 是否删除
     */
    public Boolean getIsDelete() {
        return get("isDelete");
    }
    /**
     * 是否自动校准
     */
    public void setAutoCalibrate(Boolean autoCalibrate) {
        set("autoCalibrate", autoCalibrate);
    }

    /**
     * 是否自动校准
     */
    public Boolean getAutoCalibrate() {
        return get("autoCalibrate");
    }
    /**
     * 控制级别
     */
    public void setControlLevel(String controlLevel) {
        set("controlLevel", controlLevel);
    }

    /**
     * 控制级别
     */
    public String getControlLevel() {
        return getStr("controlLevel");
    }
    /**
     * 许可证编号
     */
    public void setLicenseNum(String licenseNum) {
        set("licenseNum", licenseNum);
    }

    /**
     * 许可证编号
     */
    public String getLicenseNum() {
        return getStr("licenseNum");
    }
    /**
     * 所属行业
     */
    public void setMonitorNum(String monitorNum) {
        set("monitorNum", monitorNum);
    }

    /**
     * 所属行业
     */
    public String getMonitorNum() {
        return getStr("monitorNum");
    }
    /**
     * 设计排放量
     */
    public void setEmissions(String emissions) {
        set("emissions", emissions);
    }

    /**
     * 设计排放量
     */
    public String getEmissions() {
        return getStr("emissions");
    }
    /**
     * 排放依据
     */
    public void setEmissionReference(String emissionReference) {
        set("emissionReference", emissionReference);
    }

    /**
     * 排放依据
     */
    public String getEmissionReference() {
        return getStr("emissionReference");
    }
    /**
     * 排气筒高度
     */
    public void setHeight(BigDecimal height) {
        set("height", height);
    }

    /**
     * 排气筒高度
     */
    public BigDecimal getHeight() {
        return get("height");
    }
    /**
     * 烟气采样位置
     */
    public void setSamplingLocation(String samplingLocation) {
        set("samplingLocation", samplingLocation);
    }

    /**
     * 烟气采样位置
     */
    public String getSamplingLocation() {
        return getStr("samplingLocation");
    }
    /**
     * 流速测量位置
     */
    public void setVelocityMeasurement(String velocityMeasurement) {
        set("velocityMeasurement", velocityMeasurement);
    }

    /**
     * 流速测量位置
     */
    public String getVelocityMeasurement() {
        return getStr("velocityMeasurement");
    }
    /**
     * 测流位置截面积
     */
    public void setMeasuringSection(BigDecimal measuringSection) {
        set("measuringSection", measuringSection);
    }

    /**
     * 测流位置截面积
     */
    public BigDecimal getMeasuringSection() {
        return get("measuringSection");
    }
    /**
     * 采样方式
     */
    public void setSamplingType(String samplingType) {
        set("samplingType", samplingType);
    }

    /**
     * 采样方式
     */
    public String getSamplingType() {
        return getStr("samplingType");
    }
    /**
     * 输送距离
     */
    public void setDistance(BigDecimal distance) {
        set("distance", distance);
    }

    /**
     * 输送距离
     */
    public BigDecimal getDistance() {
        return get("distance");
    }
    /**
     * 门禁
     */
    public void setModeType(String modeType) {
        set("modeType", modeType);
    }

    /**
     * 门禁
     */
    public String getModeType() {
        return getStr("modeType");
    }
    /**
     * 稀释气流量或压力
     */
    public void setGasFlow(String gasFlow) {
        set("gasFlow", gasFlow);
    }

    /**
     * 稀释气流量或压力
     */
    public String getGasFlow() {
        return getStr("gasFlow");
    }
    /**
     * 样品气流量或压力
     */
    public void setSamplingPressure(String samplingPressure) {
        set("samplingPressure", samplingPressure);
    }

    /**
     * 样品气流量或压力
     */
    public String getSamplingPressure() {
        return getStr("samplingPressure");
    }
    /**
     * 运维人员
     */
    public void setStaffId(Long staffId) {
        set("staffId", staffId);
    }

    /**
     * 运维人员
     */
    public Long getStaffId() {
        return getLong("staffId");
    }
    /**
     * 排放去向
     */
    public void setDischargeDirection(String dischargeDirection) {
        set("dischargeDirection", dischargeDirection);
    }

    /**
     * 排放去向
     */
    public String getDischargeDirection() {
        return getStr("dischargeDirection");
    }
    /**
     * 设计处理能力
     */
    public void setDealCapacity(String dealCapacity) {
        set("dealCapacity", dealCapacity);
    }

    /**
     * 设计处理能力
     */
    public String getDealCapacity() {
        return getStr("dealCapacity");
    }
    /**
     * 排放方式
     */
    public void setEmissionMode(String emissionMode) {
        set("emissionMode", emissionMode);
    }

    /**
     * 排放方式
     */
    public String getEmissionMode() {
        return getStr("emissionMode");
    }
    /**
     * 视频
     */
    public void setVideo(String video) {
        set("video", video);
    }

    /**
     * 视频
     */
    public String getVideo() {
        return getStr("video");
    }
    /**
     * 喉道宽度或管径
     */
    public void setWidth(BigDecimal width) {
        set("width", width);
    }

    /**
     * 喉道宽度或管径
     */
    public BigDecimal getWidth() {
        return get("width");
    }
    /**
     * 测流段长度
     */
    public void setDischargeLength(BigDecimal dischargeLength) {
        set("dischargeLength", dischargeLength);
    }

    /**
     * 测流段长度
     */
    public BigDecimal getDischargeLength() {
        return get("dischargeLength");
    }
    /**
     * 行政区域
     */
    public void setArea(String area) {
        set("area", area);
    }

    /**
     * 行政区域
     */
    public String getArea() {
        return getStr("area");
    }
    /**
     * 污染因子
     */
    public void setFactors(String factors) {
        set("factors", factors);
    }

    /**
     * 污染因子
     */
    public String getFactors() {
        return getStr("factors");
    }
    /**
     * 站房面积
     */
    public void setStationAreas(String stationAreas) {
        set("stationAreas", stationAreas);
    }

    /**
     * 站房面积
     */
    public String getStationAreas() {
        return getStr("stationAreas");
    }
    /**
     * 空调
     */
    public void setAirConditioner(String airConditioner) {
        set("airConditioner", airConditioner);
    }

    /**
     * 空调
     */
    public String getAirConditioner() {
        return getStr("airConditioner");
    }
    /**
     * 消防设施
     */
    public void setFireFacilities(String fireFacilities) {
        set("fireFacilities", fireFacilities);
    }

    /**
     * 消防设施
     */
    public String getFireFacilities() {
        return getStr("fireFacilities");
    }
    /**
     * 照明
     */
    public void setLight(String light) {
        set("light", light);
    }

    /**
     * 照明
     */
    public String getLight() {
        return getStr("light");
    }
    /**
     * 温湿度计
     */
    public void setHumidityMeter(String humidityMeter) {
        set("humidityMeter", humidityMeter);
    }

    /**
     * 温湿度计
     */
    public String getHumidityMeter() {
        return getStr("humidityMeter");
    }
    /**
     * 防雷接地
     */
    public void setLightning(String lightning) {
        set("lightning", lightning);
    }

    /**
     * 防雷接地
     */
    public String getLightning() {
        return getStr("lightning");
    }
    /**
     * 上下水
     */
    public void setPlumbing(String plumbing) {
        set("plumbing", plumbing);
    }

    /**
     * 上下水
     */
    public String getPlumbing() {
        return getStr("plumbing");
    }
    /**
     * 排放因子
     */
    public void setFactorList(String factorList) {
        set("factorList", factorList);
    }

    /**
     * 排放因子
     */
    public String getFactorList() {
        return getStr("factorList");
    }
    /**
     * 备案登记
     */
    public void setKeepRecords(String keepRecords) {
        set("keepRecords", keepRecords);
    }

    /**
     * 备案登记
     */
    public String getKeepRecords() {
        return getStr("keepRecords");
    }
    /**
     * 备案登记时间
     */
    public void setKeepRecordsDate(Date keepRecordsDate) {
        set("keepRecordsDate", keepRecordsDate);
    }

    /**
     * 备案登记时间
     */
    public Date getKeepRecordsDate() {
        return get("keepRecordsDate");
    }

	public boolean isNormalStatus(){
        return null != getStatus() && StationStatus.getNormal() == getStatus() ;
    }

	public void setNormalStatus(){
    	setStatus(StationStatus.getNormal());
    }

	public boolean isSevenStatus(){
        return null != getStatus() && StationStatus.getSeven() == getStatus() ;
    }

	public void setSevenStatus(){
    	setStatus(StationStatus.getSeven());
    }

	public boolean isTenStatus(){
        return null != getStatus() && StationStatus.getTen() == getStatus() ;
    }

	public void setTenStatus(){
    	setStatus(StationStatus.getTen());
    }
	
}
